package com.cd.music.annotation;

import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author yxl 余秀良
 * @version 1.0
 * @description: 身份认证注解
 * @date 2018年03月13日  下午2:14
 * @address: 四川成都
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
@Order(Ordered.HIGHEST_PRECEDENCE)//最高优先级
@Documented
public @interface Auth {
    /**
     * 角色
     */
    String roles() default "";

    /**
     * 权限值 0:超级管理员,1:管理员,2:普通用户
     *
     * @return 数组
     */
    int[] sign();

    /**
     * 描述
     *
     * @return str
     */
    String description() default "";
}
